#pragma strict

var speed = 5;				// 이동속도
var rotSpeed = 120;			// 회전속도
var turret : GameObject;	// 포탑

var power = 1000;		// 포탄 발사 속도
var bullet : Transform;	// 포탄
var explosion : Transform;

function Update()
{
	var amtToMove = speed * Time.deltaTime;		// 프레임에 이동할 거리
	var amtToRot = rotSpeed * Time.deltaTime;	// 프레임에 회전할 각도
	
	var front = Input.GetAxis("Vertical");	// 전후진
	var ang = Input.GetAxis("Horizontal");	// 좌우 회전
	var ang2 = Input.GetAxis("MyTank");		// 포탑 회전 방햫
	
	transform.Translate(Vector3.forward * front * amtToMove);
	transform.Rotate(Vector3(0, ang * amtToRot, 0));
	turret.transform.Rotate(Vector3(0, ang2*amtToRot, 0));
	
	// 포탄 발사
	if(Input.GetButtonDown("Fire1"))
	{
		var spPoint = GameObject.Find("spawnPoint");
		Instantiate(explosion, spPoint.transform.position, Quaternion.identity);
//		var myBullet = Instantiate(bullet, spPoint.transform.position, spPoint.transform.rotation);
		var myBullet = Instantiate(bullet, spPoint.transform.position, Quaternion.identity);	// 쿼터니언 변환
		myBullet.rigidbody.AddForce(spPoint.transform.forward * power);
	}
}